Introduction

In this article I explain card number validation in PHP using JavaScript and discuss how to validate a credit card and master cart number with a JavaScript function. You can change easily any card number format using a regular expression. I am using HTML and CSS for the card design.

Example

This CSS file is to be saved as "form.css".

li {list-style-type: none;

font-size: 16pt;

}

.sent {

margin: auto;

padding-top: 10px;

padding-bottom: 10px;

width: 400px;

background:#F9BB60;

border: 2px soild silver;

}

.sent h2 {

margin-left: 38px;

}

input {

font-size: 20pt;

}

input:focus, textarea:focus{

background-color:#99FFCC;

}

.rq {

color:#FF3366;

font-size: 10pt;

}

This is a JavaScript file for validating a credit card number; save the file as "credit-validation.js".

function credit(inputtxt)

{

//using regular expression

var number = /^(?:4[0-9]{12}(?:[0-9]{3})?)$/;

if(inputtxt.value.match(number))

{

return true;

}

else

{

alert("Not a valid Visa credit card number!");

return false;

}

}

This is a HTML file for using credit card design.

<html>

<head>

<meta charset="utf-8">

<title>Credit Card</title>

<link rel='stylesheet' href='form.css' type='text/css' />

</head><br><body onload='document.form1.text1.focus()'>

<div class="sent">

<h2>Starting with 4 length 13 or 16 digits and Submit</h2>

<form name="form1" action="#">

<ul>

<li><input type='text' name='text1'/></li>

<li> </li>

<li class="submit"><input type="submit" name="submit" value="Submit" onclick="credit(document.form1.text1)"/></li>

<li> </li>

</ul>

</form>

</div>

<script src="credit-validation.js"></script>

</body>

</html>

Output
Credit card validation.jpg

If the wrong number is entered then show an error.
Credit card validation2.jpg

When the correct credit card number is entered it looks like:
Credit card validation3.jpg

Example

Here, this code is used for validating a master card number; this file is to be saved as "master-card.js".

function cardnumber(inputtxt)

{

var cardno = /^(?:5[1-5][0-9]{14})$/;

if(inputtxt.value.match(cardno))

{

return true;

}

else

{

alert("invalide Mastercard number!");

return false;

}

}

This is a HTML file for master card design.

<html>

<head>

<meta charset="utf-8">

<title>Master</title>

<link rel='stylesheet' href='form.css' type='text/css' />

</head>

<br><body onload='document.form1.text1.focus()'>

<div class="sent">

<h2>Input master Card No. Starting with 51 through 55, length 16 digits and Submit</h2>

<form name="form1" action="#">

<ul>

<li><input type='text' name='text1'/></li>

<li> </li>

<li class="submit"><input type="submit" name="submit" value="Submit" onclick="cardnumber(document.form1.text1)"/></li>

<li> </li>

</ul>

</form>

</div>

<script src="master-validation.js"></script>

</body>

</html>

Output
Master validation in php.jpg

If you have entered the wrong number then show this error. Such as:
Master validation in php1.jpg

When you have entered the correct master card number it looks like:
Master validation in php2.jpg